package com.jwsoft.manager.core.dao.model;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.util.Date;

/**
 * 人才库信息
 *
 * @author chenzh 845078693@qq.com
 * @since 1.0.0 2025-05-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("edu_talent_pool")
public class EduTalentPool extends Model<EduTalentPool> {
	private static final long serialVersionUID = 1L;
	/**
	* 主键
	*/

	@TableId(value="talent_id",type = IdType.ASSIGN_ID)
	private Long talentId;

	/**
	* 招生年度
	*/

	@TableField(value="year")
	private Integer year;

	/**
	* 人才姓名
	*/

	@TableField(value="talent_full_name")
	private String talentFullName;

	/**
	* 人才证件类型
	*/

	@TableField(value="talent_card_type")
	private String talentCardType;

	/**
	* 人才证件号码
	*/

	@TableField(value="talent_idcard")
	private String talentIdcard;

	/**
	* 人才等级
	*/

	@TableField(value="talent_level")
	private String talentLevel;

	/**
	* 人才等级
	*/

	@TableField(value="talent_level_name")
	private String talentLevelName;

	/**
	* 所属行政区划
	*/

	@TableField(value="area_code")
	private String areaCode;

	/**
	* 数据来源
	*/

	@TableField(value="data_source")
	private String dataSource;

	/**
	* 创建人
	*/
	@TableField(value="create_name", fill = FieldFill.INSERT, updateStrategy = FieldStrategy.NOT_NULL)
	private String createName;

	/**
	* 创建时间
	*/
	@TableField(value="create_time", fill = FieldFill.INSERT, updateStrategy = FieldStrategy.NOT_NULL)
	private Date createTime;

	/**
	* 修改人
	*/
	@TableField(value="update_name", fill = FieldFill.INSERT_UPDATE, updateStrategy = FieldStrategy.NOT_NULL)
	private String updateName;

	/**
	* 更新时间
	*/
	@TableField(value="update_time", fill = FieldFill.INSERT_UPDATE, updateStrategy = FieldStrategy.NOT_NULL)
	private Date updateTime;

	/**
	* 逻辑删除标志
	*/
	@TableField(value="del", fill = FieldFill.INSERT, updateStrategy = FieldStrategy.NOT_NULL)
	@TableLogic
	private String del;

	/**
	 * 工作单位
	 */

	@TableField(value="work_unit")
	private String workUnit;

	/**
	 * 统一信用社会代码
	 */

	@TableField(value="unified_code")
	private String unifiedCode;
}
